﻿using System.Web.UI;
using System;
using ASPNETVN.PORTAL.Components.Security;

namespace ASPNETVN.PORTAL.Components.UI
{
    public class AddItemControl : SecureItemControl
    {
        protected override void OnInit(EventArgs e)
        {
            if (!PortalSecurity.HasAddAuthorization(this.ModuleID))
            {
                PortalSecurity.AccessEditDenied();
            }

            if (this.ButtonUpdate != null)
            {
                this.ButtonUpdate.Click += this.ButtonUpdate_Click;
            }
            base.OnInit(e);
        }

        public event EventHandler Update;
        protected virtual void OnUpdate(EventArgs e)
        {
            if (Update != null)
            {
                Update(this, e);
            }
            // Thực hiện kiểm tra quyền hạn trước khi thêm dữ liệu.
            if (PortalSecurity.HasAddAuthorization(this.ModuleID) == false)
            {
                PortalSecurity.AccessEditDenied();
            }
        }

        void ButtonUpdate_Click(Object sender, EventArgs e)
        {
            this.OnUpdate(e);
        }
    }
}